package com.qfedu.hotelssm.service.impl;

import com.qfedu.hotelssm.dao.CtOrdersDao;
import com.qfedu.hotelssm.dto.CtOrdersDto;
import com.qfedu.hotelssm.entity.CtOrders;
import com.qfedu.hotelssm.service.intf.CtOrdersService;
import com.qfedu.hotelssm.util.StringUtil;
import com.qfedu.hotelssm.vo.PageBean;
import com.qfedu.hotelssm.vo.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author dzl
 * @date 2022/8/28 22:02
 */
@Service
public class CtOrdersServiceImpl implements CtOrdersService {
    @Autowired
    private CtOrdersDao dao;

    @Override
    public R save(CtOrders orders) {
        if (dao.save(orders)>0){
            return R.ok("恭喜你，新增成功了");
        }else{
            return R.fail("亲，新增失败了");
        }

    }

    @Override
    public R del(int id) {
        if (dao.delete(id)>0){
            return R.ok("恭喜你，删除成功了");
        }else{
            return R.fail("亲，删除失败了");
        }
    }

    @Override
    public PageBean page(String username, int page, int limit) {
        if (StringUtil.isNotEmpty(username)){
            username="%"+username+"%";
        }
        int start=(page-1)*limit;
        return new PageBean((int) dao.selectCount(username),dao.selectPage(username,start,limit));
    }

    @Override
    public R update(CtOrders orders) {
        if (dao.update(orders)>0){
            return R.ok("恭喜你，修改成功了");
        }else{
            return R.fail("亲，修改失败了");
        }
    }

    //导出
    @Override
    public List<CtOrdersDto> all() {
        return dao.all();
    }

    //导入-批量增加
//    @Override
//    public R upload(MultipartFile file) throws IOException {
//        if (!file.isEmpty()){
//          List<ct_Orders> list=EasyExcel.read(file.getInputStream(), ct_Orders.class, new ReadListener() {
//              @Override
//              public void invoke(Object o, AnalysisContext analysisContext) {
//
//              }
//
//              @Override
//              public void doAfterAllAnalysed(AnalysisContext analysisContext) {
//
//              }
//          }).sheet().doReadSync();
//          if (dao.saveBatch(list)>0){
//              System.out.println(list);
//              System.out.println("****************");
//              return R.ok();
//          }
//        }
//        return R.fail();
//    }
//批量删除
    @Override
    public R delIds(int[] ids) {
        if (dao.delByIds(ids)>0){
            return R.ok();
        }else{
            return R.fail();
        }
    }

}
